package appapi.service;

import appapi.Request.RolePageReq;
import appapi.Request.RoleReq;
import appapi.entity.auth.RoleEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 角色信息
 *
 * @author lc
 * @version 1.0
 * @date 2023-05-17 10:08:27
 */
public interface RoleService extends IService<RoleEntity> {

    /**
     * 获取分页角色信息列表
     *
     * @param roleReq 角色信息条件
     * @return
     */
    PageInfo<RoleEntity> page(RolePageReq roleReq);

    /**
     * 获取角色信息列表
     *
     * @param roleReq 角色信息条件
     * @return
     */
    List<RoleEntity> list(RoleReq roleReq);

    /**
     * 获取角色信息信息
     *
     * @param roleId       角色id
     * @return
     */
    RoleEntity detail(Long roleId);

    /**
     * 返回满足角色信息条件的行数
     *
     * @param roleEntity 角色信息信息
     * @return
     */
    int count(RoleEntity roleEntity);

    /**
     * 增加角色信息
     *
     * @param roleEntity 角色信息信息
     * @return
     */
    int insert(RoleEntity roleEntity);

    /**
     * 修改角色信息
     *
     * @param roleEntity 角色信息信息
     * @return
     */
    int update(RoleEntity roleEntity);

    /**
     * 删除角色信息
     *
     * @param roleId       角色id
     * @return
     */
    int delete(Long roleId);
}

